package org.aswing;

extern class JViewport extends Container, implements Viewportable {
	function new(?p0 : Component, ?p1 : Bool, ?p2 : Bool) : Void;
	function addStateListener(p0 : Dynamic, ?p1 : Int, ?p2 : Bool) : Void;
	function ensureRectVisible(p0 : org.aswing.geom.IntRectangle, ?p1 : Bool) : Void;
	function getExtentSize() : org.aswing.geom.IntDimension;
	function getHorizontalAlignment() : Int;
	function getHorizontalBlockIncrement() : Int;
	function getHorizontalUnitIncrement() : Int;
	function getVerticalAlignment() : Int;
	function getVerticalBlockIncrement() : Int;
	function getVerticalUnitIncrement() : Int;
	function getView() : Component;
	function getViewPosition() : org.aswing.geom.IntPoint;
	function getViewSize() : org.aswing.geom.IntDimension;
	function getViewportPane() : Component;
	function isTracksHeight() : Bool;
	function isTracksWidth() : Bool;
	function removeStateListener(p0 : Dynamic) : Void;
	function scrollHorizontal(p0 : Int) : Void;
	function scrollRectToVisible(p0 : org.aswing.geom.IntRectangle, ?p1 : Bool) : Void;
	function scrollToBottomLeft() : Void;
	function scrollToBottomRight() : Void;
	function scrollToTopLeft() : Void;
	function scrollToTopRight() : Void;
	function scrollVertical(p0 : Int) : Void;
	function setHorizontalAlignment(p0 : Int) : Void;
	function setHorizontalBlockIncrement(p0 : Int) : Void;
	function setHorizontalUnitIncrement(p0 : Int) : Void;
	function setTracksHeight(p0 : Bool) : Void;
	function setTracksWidth(p0 : Bool) : Void;
	function setVerticalAlignment(p0 : Int) : Void;
	function setVerticalBlockIncrement(p0 : Int) : Void;
	function setVerticalUnitIncrement(p0 : Int) : Void;
	function setView(p0 : Component) : Void;
	function setViewPosition(p0 : org.aswing.geom.IntPoint, ?p1 : Bool) : Void;
	function setViewportTestSize(p0 : org.aswing.geom.IntDimension) : Void;
	private function fireStateChanged(?p0 : Bool) : Void;
	private function restrictionViewPos(p0 : org.aswing.geom.IntPoint) : org.aswing.geom.IntPoint;
	static var AUTO_INCREMENT : Int;
	static var BOTTOM : Int;
	static var CENTER : Int;
	static var LEFT : Int;
	static var RIGHT : Int;
	static var TOP : Int;
}
